Skip to content

Grounding tail: ground 4 more predicates to existing METPO properties#112

Merged
realmarcin merged 1 commit into
mainfrom
claude/grounding-tail
Jun 16, 2026
Merged

Grounding tail: ground 4 more predicates to existing METPO properties#112
realmarcin merged 1 commit into
mainfrom
claude/grounding-tail

Conversation

@realmarcin

Copy link
Copy Markdown
Contributor

What

Pushes the predicate grounding tail by matching residual causal-edge predicates against the corpus's existing METPO object-properties (label + synonym) and grounding the 4 exact hits — all to already-seeded METPO predicates, each verified by edge context:

predicate → METPO context edges
imports METPO:2000208 transporter → imported chemical 5
accumulates METPO:2000210 transporter → accumulated solute 3
exports METPO:2000209 antiporter → exported ion 2
reduces METPO:2000017 redox: oxidase → O₂ (not "decrease") 2

Predicate grounding: 1082 → 1094 / 1284 (84% → 85%).

Node tail: exhausted for confident matches

The 632 residual node instances (539 keys) have no exact, normalized, METPO-class, or corpus-trait match — they're non-ontological descriptive phrases (precursor metabolites, salt-in strategy, extracellular polymeric substance matrix, …). Grounding them would require fuzzy/speculative matching, which I deliberately did not do (a wrong grounding pollutes the KG). This is the honest floor without new term proposals.

Verification

  • just validate-strict: 477 files, 0 errors.
  • id↔label gate still ✅ (the 4 new rows are METPO → ignored prefix).
  • Grounding idempotent. Pages regenerated.

🤖 Generated with Claude Code

Matched the residual causal-edge predicates against the corpus's existing METPO
object-properties (label + synonym) and grounded the 4 exact hits — all to
already-seeded METPO predicates, verified by edge context:

  imports     -> METPO:2000208  (transporter -> imported chemical; 5 edges)
  accumulates -> METPO:2000210  (transporter -> accumulated solute; 3 edges)
  exports     -> METPO:2000209  (antiporter -> exported ion; 2 edges)
  reduces     -> METPO:2000017  (redox: oxidase -> O2; 2 edges; paired w/ oxidizes)

Predicate grounding 1082 -> 1094 / 1284 (84% -> 85%). Regenerated pages.

Node tail is exhausted for confident matches: the 632 residual node instances
(539 keys) have no exact, normalized, METPO-class, or corpus-trait match — they
are non-ontological descriptive phrases (e.g. "precursor metabolites", "salt-in
strategy", "extracellular polymeric substance matrix"); grounding them would
need fuzzy/speculative matching, deliberately not done.

validate-strict: 477 files, 0 errors. id↔label gate still clean. Grounding
idempotent.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@realmarcin realmarcin merged commit e8cc05b into main Jun 16, 2026
4 checks passed
@realmarcin realmarcin deleted the claude/grounding-tail branch June 16, 2026 06:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant